package cn.ywsj.ywsjmidtier.entity.VO;

import cn.ywsj.ywsjmidtier.entity.BaseGroup;
import cn.ywsj.ywsjmidtier.entity.DTO.BuyerImportDTO;
import cn.ywsj.ywsjmidtier.entity.MemberQualificationInfo;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.util.List;

@Data
public class CompanyVo {

    private Long custId;

    private Long buyCustId;

    private Date closeTime;

    private List<String> listId;

    private Long userId;

    private Integer integrity;

    private String accountId;

    private String custName;

    private Integer custType;

    private Integer userType;

    private Integer custState;

    private String psptTypeCode;

    private Date addTime;

    private String psptId;

    private String psptAddr;

    private String eparchyCode;

    private String cityCode;

    private String developeChannel;

    private String developeMan;

    private String classId;

    private String groupAttr;

    private String clientStatus;

    private Integer userCount;

    private String companyAddress;

    private String postCode;

    private String website;

    private String faxNbr;

    private String email;

    private String groupContactPhone;

    private String cellPhone;

    private String enterpriseScope;

    private String province;

    private String city;

    private String county;

    private String callingTypeCode;

    private String callingSubTypeCode;

    private String tradeClass1;

    private String tradeClass2;

    private String callingAreaCode;

    private String enterpriseTypeCode;

    private String enterpriseSizeCode;

    private String juristicCustId;

    private String juristic;

    private String juristicTypeCode;

    private String allEmpCount;

    private String chinaEmpCount;

    private String localEmpCount;

    private String groupMemo;

    private String regMoney;

    private String custAim;

    private String abbreviated;

    private String companyScope;

    private Date addDate;

    private String levelId;

    private List<CompanyVo> listCompany;

    private String levelName;

    private String custClassDesc;

    private Integer listTop;

    private Integer commend;

    private Long commendUserId;

    private Date commendTime;

    private Integer display;

    private Long checkUser;

    private Date checkTime;

    private String backReason;

    private Integer propertyValue;

    private Integer integration;

    private Integer xunibi;

    private Date lastTime;

    private String images;

    private Long operUser;

    private Date operTime;

    private String rsrvStr1;

    private String rsrvStr2;

    private String rsrvStr3;

    private String rsrvStr4;

    private String rsrvStr5;

    private String rsrvStr6;

    private int visited;

    @NotBlank(message = "{com.itonghui.company.appid.null}", groups = {BaseGroup.Update.class})
    private String rsrvStr7;

    @NotBlank(message = "{com.itonghui.company.appsecret.null}", groups = {BaseGroup.Update.class})
    private String rsrvStr8;

    private Integer rsrvStr9;

    private String certification;

    private String bankDeposit;

    private String bankAccount;

    private String bankingAccount;

    private Integer recommendCompany;

    private Integer infoAuth;

    private String companyAuthId;

    private Integer autoState;

    private Integer disState;

    private Integer custRage;

    private String custSupply;

    private String custBuying;

    private String registerAttach;

    private Date authDate;

    private String logoImg;

    private String levelLogo;

    private Integer webTag;

    private String type;

    private String exhibitionPeriod;

    private Integer activation;

    private String openid;

    private String leLogo;

    private String formerName;

    private Date registrationTime;

    private String ssoOrgId;

    private Double registrationCapital;

    private String status;

    private String validity;

    private String comMemberId;

    private String comType;

    private Integer warndayRed;

    private Integer warndayYel;

    private String taxCode;

    private Long applyCustId;

    private Integer comapyType;

    private Long applyId;

    private String shopName;

    private Long addUser;

    private String contactName;

    private String sapCompanyCode;

    private String sapCompanyAccount;

    private String evaluationScore;

    private String suppCode;

    private String qq;

    private Date warnTime;

    private Integer warnNumber;

    private String title;

    private String description;

    private String keywords;

    private String sysId;

    private String openAccountStatus;

    private Boolean webankCheck;

    public Long supDepartmentId;

    public Long supUserId;

    public Long dealId;

    public Integer navigateSwitch;

    @Valid
    private List<BuyerImportDTO> companyList;

    private List<MemberQualificationInfo> memberQualificationList;

    private String roleAuthIdCom;

    private List<String> roleIds;

    private List<Long> qualificationAttachId;

    private String[] codeArr;

    private String attachName;

    private List<Long> imageAttach;

    private String attachId;

    private Integer storeType;

    private Integer aliveFlag;

    private String qualificationCode;

    private Integer effectiveLong;

    private Integer longTermEffective;

    private String supCustName;

    private String companyContactsName;

    private String companyContactsPhone;

    private String personalBankDeposit;

    private String personalBankAccount;

    private String personalBankingAccount;

    private String firstContactName;

    private String firstContactTelephone;

    private String secondContactName;

    private String secondContactTelephone;

    private String idCard;

    private Date cardStartTime;

    private Date cardEndTime;

    private Date startTime;

    private Date dueTime;

    private String clientRange;

    private String idCardAttach;

    private String appAttachId;

    private List<Long> imageDetailAttach;

    private String smsAuth;

    private String eAccountNumber;

    private Integer webankType;

    private String payAttachId;

    private Integer payStatus;

    private Integer substitute;

}
